<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class AbstractAdminController extends Controller
{
	/**
	 * @var string the default layout for the controller view. Defaults to '//layouts/column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	public $layout='//layouts/admin';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();

//    protected $_referer = '/';


    public function __construct($id, $module = null)
    {
        parent::__construct($id, $module);

//	    $this->oPager = new CPagination(0);
//	    $this->oPager->setPageSize(Yii::app()->params['listPerPage']);

        if(!$this->_isPost() && !empty($_SERVER['HTTP_REFERER']))
        {
            $session = new CHttpSession();
            $session->open();

            $session['referer'] = $_SERVER['HTTP_REFERER'];
        }
    }

	public function init()
	{
		if(!$this->_userInfo)
			return $this->redirect(Yii::app()->createUrl('/login', array()));
	}

    public function getReferer($default = '/')
    {
        $session = new CHttpSession();
        $session->open();

        if(!isset($session['referer']))
            return $default;

        return $session['referer'];
    }

}